Validate the S1 MAC (Currency Exchange)

Command:

Validate the S1 MAC for currency exchange transactions.

Notes:

Use of this command requires the optional ESP licence. Error code 67 will be returned if the command is not licensed.

 

Field

Length & Type

Details

COMMAND MESSAGE

Message Header

m A

Will be returned to the Host unchanged

Command Code

2 A

Value “U6”

*KMX

32 H or 1A+32H

Double length KMX encrypted under LMK pair 20-21 variant 2

IDCEP

6 B

The CEP Card Identifier. Used to create the *KDX

NTCEP

2 B

The transaction number assigned by the Load Acquirer

TI

1 B

Transaction Indicator
‘08’ for currency exchange transactions

DTHRLDA

5 B

Transaction date and time

CURRSOURCE

3 B

The Currency Code for the source slot

IDLACQ

4 B

Load Acquirer ID

IDLDA

6 B

The Identifier for the Load Device

MLDA

4 B

The Transaction amount

NTLASTLOAD

2 B

Transaction number of last load

NTLASTCANCEL

2 B

Transaction number of last cancel

CSTATCEP

2 B

Card Status

TLfailCEP

1 B

Tag and Length of failed update

DEXPCEP

3 B

Expiry date of the card, YYMMDD

CURRTARGET

3 B

The Currency Code

BALTARGET

4 B

Balance of target slot

BALmaxTARGET

4 B

Maximum balance of the target slot

BALSOURCE

4 B

Balance of source slot

S1

8 B

Signature for verification

End Message Delimiter

1 C

Optional. Must be present if a message trailer is present. Value X'19

Message Trailer

n A

Optional. Maximum length 32 characters

 


 

Field

Length & Type

Details

RESPONSE MESSAGE

Message Header

m A

Will be returned to the Host unchanged

Response Code

2 A

Value “U7”

Error Code

2 N

00 – No error. S1 validated successfully

01 – S1 validation failed.

10 – KDX parity error

12 – No keys loaded in user storage

13 – LMK error - report to Supervisor

15 – Error in input data

21 – Invalid user storage index

70 – Invalid transaction indicator

  

End Message Delimiter

1 C

Will only be present if present in the command message. Value X'19

Message Trailer

n A

Will only be present if in the command message. Maximum length 32 characters